<?php
class form_ml_guia_concepto_envio extends toba_ei_formulario_ml
{
	//-----------------------------------------------------------------------------------
	//---- JAVASCRIPT -------------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function extender_objeto_js()
	{
		echo "
		
		//---- Procesamiento de EFs --------------------------------
			
		
		{$this->objeto_js}.crear_fila_orig = {$this->objeto_js}.crear_fila; 
		{$this->objeto_js}.crear_fila = function() {
				
			 id_fila = this.crear_fila_orig();
			 return id_fila;
		}
				
		{$this->objeto_js}.eliminar_fila_orig = {$this->objeto_js}.eliminar_fila;
		{$this->objeto_js}.eliminar_fila = function(fila) {
				
				var filas = this.filas();
				var obligatorio = this.ef('obligatorio').ir_a_fila(filas[fila]).get_estado();
				alert(obligatorio);
				
				if (obligatorio != '1'){
					
					return this.eliminar_fila_orig(fila);
				}
		}
		
		{$this->objeto_js}.deshacer_orig = {$this->objeto_js}.deshacer; 
		{$this->objeto_js}.deshacer = function() {
				
			this.deshacer_orig();
		}
		
		
		{$this->objeto_js}.ini = function(es_inicial)
		{
			this.colapsar();
		}
		
		
		/*{$this->objeto_js}.evt__cod_concepto__procesar = function(es_inicial, fila)
		{
		
			if (this.ef('cod_concepto').ir_a_fila(fila).get_estado() !='') {
		
			concepto = this.ef('cod_concepto').ir_a_fila(fila).get_estado();
			//alert(concepto);
			
			//this.controlador.ajax('get_descripcion_concepto_envio',concepto,this,this.cargar_descripcion_concepto_envio);
			}
			
		}*/
		
			
		/*{$this->objeto_js}.cargar_descripcion_concepto_envio = function(datos)
		{
			
			if (datos != null)
			{
			 this.ef('descripcion').set_estado(datos);
			 //alert(datos);
			}
			
		}*/
		

		/*{$this->objeto_js}.evt__porcentaje__procesar = function(es_inicial, fila)
		{
			
			//var total = 0;
			//alert(total_concepto);
				
			//this.ef('importe').set_estado(total_concepto);
			
			var filas = this.filas();
			
		//	for (fila in filas) {
				
				
				var total_detalle = this.controlador.dep('form_ml_guia_detalle').total('importe');
				var porcentaje_concepto = this.ef('porcentaje').ir_a_fila(fila).get_estado();
				
				//alert(total_detalle);
				if (porcentaje_concepto != '' && porcentaje_concepto != null ){
					
				total_concepto = ((total_detalle * porcentaje_concepto) / 100);	
		
				this.ef('importe').ir_a_fila(filas[fila]).set_estado(total_concepto);
				//alert(total_concepto);
				
			}
			
		//}
		
		}*/
		
		{$this->objeto_js}.evt__importe__procesar = function(es_inicial, fila)
		
		{
					
			var total = 0;
			var total_detalle = this.controlador.dep('form_ml_guia_detalle').total('importe');

			//alert(total_concepto);
			//var filas = this.filas()
			/*for (fila in filas) {
				
				var total_detalle = this.controlador.dep('form_ml_guia_detalle').total('importe');
				var porcentaje_concepto = this.ef('porcentaje').ir_a_fila(fila).get_estado();
				total_concepto = ((total_detalle * porcentaje_concepto) / 100);	
		
				this.ef('importe').ir_a_fila(filas[fila]).set_estado(total_concepto);
				this.seleccionar(filas[fila]);
				
				//alert(filas[fila]);
			}*/
			
			if (total_detalle != '' && total_detalle != null ){
					
				var total_concepto = this.controlador.dep('form_ml_guia_concepto_envio').total('importe');
				
				if (total_concepto != '' && total_concepto!= null ) {
					
					var total_descuento = this.controlador.dep('form_ml_guia_descuento').total('monto');
						
					if (total_descuento != '' && total_descuento!= null ) {
							
						total = ((total_detalle + total_concepto) - total_descuento);
						
					}else{
						
					total = total_detalle + total_concepto;
		
					}
						
					}else{
						
					
					var total_descuento = this.controlador.dep('form_ml_guia_descuento').total('monto');
						
					if (total_descuento != '' && total_descuento!= null ) {
							
						total = (total_detalle - total_descuento);
						
					}else{
						
					total = total_detalle;
		
					}
					
			
				}
				
				this.controlador.dep('form_guia_total').ef('subtotal').set_estado(total);	
				//alert (total);			
			}	
			
		}
		
		";
	}
}
?>
